package com.ply.flashsalessystem.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ply.flashsalessystem.entity.pojo.ShopCar;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ply.flashsalessystem.entity.vo.user.ShopCarForGoodsVo;
import com.ply.flashsalessystem.entity.wrapper.ShopCarWrapper;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author XiaoPan
 * @since 2022-03-23
 */
public interface ShopCarService extends IService<ShopCar> {

    /**
     * 增加 购物车
     * @param goodsId 商品id
     * @param goodsNums 商品数量
     */
    // 可以增加策略 像什么限购什么的
    boolean addShopCar(Integer goodsId, double goodsNums);
    /**
     * 分页条件查询购物车
     * @param current 当前页
     * @param limit   每页的个数
     * @param shopCarWrapper 购物车条件
     * @return 返回购物车中的商品
     */
    Page<ShopCarForGoodsVo> getGoodsOfShopCar(Integer current, Integer limit, ShopCarWrapper shopCarWrapper);
}
